"""
网站 https://passport.yhd.com/passport/login_input.do
需求 逆出 本地生成下面两个字段
credentials.username: zjd+M1tFlL2XzwhOo4auA9WUY2Vd3TGsk2fajEGBmliJVoRvSY3HUhQDBx3XF9jRGuUSJ8Uzyq1Q3u9BfbzeOago8pPSmOrzDSpB2FEKPN9UCTbe6wdiWAkkzKwsNjNn9JIxPxfFxfg3zpbzYbFjhvXBT/ZfQKUlCMgl2nXiLWQ=
credentials.password: ZzuWeK6VOaCjxQr7JHJetIR028bpaIuqDzMpFeFtkcLOepTR7eWhFKeLm0mgAdQUntb6jd9Ik7q0ww/h9UNZp5dVr7OkSNPO3GDarpETBWlqalPNBftfmx7Q12TY+QWMM6e7wzJcMToRx4v9TSIyXvdGB6MArmL3YB++srYRvzc=

1密文截图
2js代码的 get方法截图

下节课之前交
会涉及自执行




作业讲解1
遇到问题
1出现验证   就打开无痕窗口  还是不行 等3,4个小时

2 JSEncryptExports is not defined
全局搜索 JSEncryptExports 只有三个 就拿定义的位置的 JSEncryptExports
var JSEncryptExports = {};



自治性拆解
var JSEncryptExports = {};
(function (a6){
        }
)(JSEncryptExports)

改写为 普通函数
function 初识NLTK.py(a6){}
需要手动进行调用
初识NLTK.py(JSEncryptExports)


4遇到问题ASN1 is not defined
因为 window={}; 没有成为 全局
解决 window=global;
"""

import execjs

# with open("一号店.js","r",encoding="utf-8")as file1:
#     jsdata=file1.read()
# # 生成执行器
# exe=execjs.compile(jsdata)
# # 调用 function get方法
# result=exe.call("get")
# print(result)


# 改写调用
import execjs

with open("一号店.js","r",encoding="utf-8")as file1:
    jsdata=file1.read()
# 生成执行器
exe=execjs.compile(jsdata)
# 调用 function get方法
result=exe.call("get")
print(result)
